// cn/iocoder/yudao/module/gold/service/transfer/GoldMaterialTransferService.java
package cn.iocoder.yudao.module.system.service.warehouse;


import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.system.controller.admin.warehouse.vo.*;
import cn.iocoder.yudao.module.system.dal.dataobject.warehouse.GoldMaterialTransferDO;

public interface GoldMaterialTransferService {
    Long create(TransferCreateReqVO reqVO, Long creatorId, String creatorName);
    void approve(TransferApproveReqVO reqVO, Long approverId, String approverName);

    PageResult<GoldMaterialTransferDO> getTransferPage(GoldMaterialTransferPageReqVO reqVO);

    /**
     * 直接调拨（免审核）
     */
    Long transfer(TransferCreateReqVO reqVO, Long operatorId, String operatorName);

    /**
     * 直接派发（免审核）
     */
    Long dispatch(TransferCreateReqVO reqVO, Long operatorId, String operatorName);

}